home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 February / Chip_2003-02_cd1.bin / zkuste / wmakeup / download / Press the Green Button.wmz / ptgb.js < prev    next >
Encoding:
JavaScript  |  2002-11-11  |  11.1 KB  |  562 lines

  1. /*
  2.     http://www.theskinsfactory.com
  3.     info@theskinsfactory.com
  4. */
  5.  
  6. var shutterStatus = false;
  7.  
  8. function toggleShutter(){
  9.     if(!shutterStatus){
  10.         shutterAnims.backgroundImage="shutter_close.gif";
  11.         shutterStatic.visible = true;
  12.         view.timerInterval = 8000;
  13.         seek.visible = false;
  14.         mute.visible = false;
  15.         volDec.visible = false;
  16.         volInc.visible = false;
  17.         minSet.visible = false;
  18.         shutterStatus = !shutterStatus;
  19.     }else{
  20.         shutterAnims.backgroundImage="shutter_open.gif";
  21.         shutterStatic.visible = false;
  22.         blinkAnim.visible = false;
  23.         view.timerInterval = 0;
  24.         seek.visible = true;
  25.         mute.visible = true;
  26.         volDec.visible = true;
  27.         volInc.visible = true;
  28.         minSet.visible = true;
  29.         shutterStatus = !shutterStatus;
  30.     }
  31. }
  32.  
  33. function checkAnim(){
  34.     blinkAnim.visible = true;
  35.     view.timerInterval = 0;
  36. }
  37.  
  38. function mainStartUp(){
  39.     volume.value = player.settings.volume;
  40.     loadMainPrefs();
  41.     checkPlayerState();
  42. }
  43.  
  44. function checkPlayerState(){
  45.  
  46.     if (player){
  47.         switch (player.playState){
  48.  
  49.             case 3:     //playing
  50.                 if(player.currentMedia.ImageSourceWidth>0){
  51.                     theme.openView('videoView');
  52.                     if("true"==theme.loadPreference("visViewer")){
  53.                         theme.savePreference("visViewer", "false");
  54.                         theme.closeView( "visView" );
  55.                     }
  56.                     break
  57.                 }
  58.                 playbackAnim.visible = true;
  59.                 break;
  60.  
  61.             }
  62.             
  63.         }
  64.  
  65.     if (!player.controls.isAvailable("Stop")) {
  66.         playbackAnim.visible = false;
  67.     }
  68.     updateMetadata();
  69. }
  70.  
  71. // metadata
  72.  
  73. function updateMetadata(){
  74.  
  75.     if(player.openState!=13) return;
  76.  
  77.     metadata.value = player.status;
  78.  
  79.     authorppl = player.currentmedia.getiteminfo("#author");
  80.  
  81.     if (authorppl == "") {
  82.         authorppl = player.currentmedia.getiteminfo("author");
  83.     }
  84.  
  85.     if (authorppl != "") {
  86.         authorppl += " - ";
  87.     }
  88.  
  89.     if (metadata.value != "") {
  90.         metadata.value += " - ";
  91.     }
  92.  
  93.     metadata.value += authorppl;
  94.     metadata.value += player.currentmedia.name;
  95.     metadata.scrolling = (metadata.textWidth>metadata.width);
  96.     
  97. }
  98.  
  99. // button and hotkey definitions
  100.  
  101. // open file
  102. function openFile(){
  103.     var media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  104.     if (media) {
  105.         player.URL = media;
  106.         player.controls.play();
  107.     }
  108. }
  109.  
  110. function viewHotKeys(){
  111.     switch(event.keycode){
  112.         case 122:
  113.         case 90:
  114.             player.controls.previous();
  115.             break;
  116.         case 120:
  117.         case 88:
  118.             player.controls.play();
  119.             break;
  120.         case 99:
  121.         case 67:
  122.             player.controls.pause();
  123.             break;
  124.         case 118:
  125.         case 86:
  126.             player.controls.stop();
  127.             break;
  128.         case 98:
  129.         case 66:
  130.             player.controls.next();
  131.             break;
  132.         case 108:
  133.         case 76:
  134.             openFile();
  135.             break;
  136.     }
  137. }
  138.  
  139. function viewResizer(event){
  140.     switch(event.keycode){
  141.         case 37:
  142.             view.width-=20;
  143.             break;
  144.         case 38:
  145.             view.height-=20
  146.             break;
  147.         case 39:
  148.             view.width+=20;
  149.             break;
  150.         case 40:
  151.             view.height+=20;
  152.             break;
  153.         }
  154. }
  155.  
  156. function updateToolTip(id,button,tip){
  157.     if("true"==theme.loadPreference( id )){
  158.         eval( button +".upToolTip = 'Hide " + tip + "'" );
  159.     }else{
  160.         eval( button +".upToolTip = 'Show " + tip + "'" );
  161.     }
  162. }
  163.  
  164. function updateVolToolTip(){
  165.     volume.toolTip = "";
  166.     volume.toolTip += player.settings.volume;
  167. }
  168.  
  169. function updateShuffRep(){
  170.     if(player.settings.getMode('shuffle')){
  171.         shuffleButton.down = true;
  172.     }else{
  173.         shuffleButton.down = false;
  174.     }
  175.  
  176.     if(player.settings.getMode('loop')){
  177.         repeatButton.down = true;
  178.     }else{
  179.         repeatButton.down = false;
  180.     }
  181. }
  182.  
  183. // view toggle 
  184.  
  185. function toggleView(name,id){
  186.     if("true"==theme.loadPreference(id)){
  187.         theme.savePreference(id, "false");
  188.         theme.closeView( name );
  189.     }else{
  190.         theme.openView( name );
  191.     }
  192. }
  193.  
  194. function closeView(id){
  195.     theme.savePreference(id, "false");
  196.     if( id=="vidViewer" && player.currentMedia.ImageSourceWidth>0 ){
  197.         player.controls.stop();
  198.     }
  199.     view.close();
  200. }
  201.  
  202. function autoSizeView(width,height){
  203.     var viewSize = theme.loadPreference( width );
  204.  
  205.     if( "--" != viewSize )
  206.     {
  207.         view.width = viewSize;
  208.     }else{
  209.         view.width = view.minWidth;
  210.     }
  211.  
  212.     viewSize = theme.loadpreference( height );
  213.  
  214.     if( "--" != viewSize )
  215.     {
  216.         view.height = viewSize;
  217.     }else{
  218.         view.height = view.minHeight;
  219.     }
  220. }
  221.  
  222. function saveViewSize(width,height){
  223.     theme.savepreference( width , view.width );
  224.     theme.savepreference( height , view.height );
  225. }
  226.  
  227. // vol
  228.  
  229. function volClickUp(){
  230.     if(player.settings.volume < 95){
  231.         player.settings.volume+=5;
  232.     }else{
  233.         player.settings.volume = 100;
  234.     }
  235.     mute.down = false;
  236.     player.settings.mute = false;
  237.     volume.enabled = true;
  238. }
  239.  
  240. function volClickDown(){
  241.     volume.enabled = true;
  242.     if(player.settings.volume > 5){
  243.         player.settings.volume-=5;
  244.     }else{
  245.         player.settings.volume = 0;
  246.     }
  247.     mute.down = false;
  248.     player.settings.mute = false;
  249.     if(player.settings.volume==0){
  250.         muteButton.down = true;
  251.         volume.enabled = false;
  252.     }
  253. }
  254.  
  255. function muteVol(){
  256.     if(!player.settings.mute){
  257.         player.settings.mute = true;
  258.         muteButton.down = true;
  259.         volume.enabled = false;
  260.     }else{
  261.         player.settings.mute = false;
  262.         muteButton.down = false;
  263.         volume.enabled = true;
  264.     }
  265. }
  266. // preferences
  267.  
  268. function loadMainPrefs(){
  269.  
  270.     if ("true"==theme.loadPreference("plViewer")){
  271.         theme.openView( 'plView' );
  272.     }
  273.  
  274.     if ("true"==theme.loadPreference("visViewer")){
  275.         theme.openView( 'visView' );
  276.     }
  277.  
  278.     if ("true"==theme.loadPreference("eqViewer")){
  279.         theme.openView( 'eqView' );
  280.     }
  281.  
  282.     if ("true"==theme.loadPreference("infoViewer")){
  283.         theme.openView( 'infoView' );
  284.     }
  285. }
  286.  
  287. function saveMainPrefs() {
  288.  
  289. }
  290.  
  291. function mainShutDown(){
  292.     saveMainPrefs();
  293. }
  294.  
  295. // playlist
  296. function loadPlPrefs(){
  297.     theme.savePreference( 'plViewer', "true" );
  298.  
  299.     autoSizeView('plWidth','plHeight');
  300.  
  301.     plFrame.setColumnResizeMode( 0, "stretches" );
  302.     plFrame.setColumnResizeMode( 1, "autosizedata" );
  303.     plFrame.setColumnResizeMode( 2, "autosizedata" );
  304.     plFrame.setColumnResizeMode( 3, "autosizedata" );
  305.  
  306. }
  307.  
  308. function savePlPrefs(){
  309.     saveViewSize('plWidth','plHeight');
  310. }
  311.  
  312. // equalizer
  313. function loadEQPrefs(){
  314.     theme.savePreference( 'eqViewer', "true" );
  315. }
  316.  
  317. // visualizations
  318. function loadVisPrefs(){
  319.     theme.savePreference( 'visViewer', "true" );
  320.     visEffects.currentEffectType = mediacenter.effectType;
  321.     visEffects.currentPreset = mediacenter.effectPreset;
  322.  
  323.     autoSizeView('visWidth','visHeight');
  324.  
  325.     checkVisualsPlayerState()
  326. }
  327.  
  328. function saveVisPrefs(){
  329.     mediacenter.effectType = visEffects.currentEffectType;
  330.     mediacenter.effectPreset = visEffects.currentPreset;
  331.     saveViewSize('visWidth','visHeight');
  332. }
  333.  
  334. function checkVisualsPlayerState(){
  335.  
  336.     if (player){
  337.         switch (player.playState){
  338.             case 0:        //undefined
  339.                 
  340.                 break;
  341.             case 1:        //stopped
  342.  
  343.                 break;
  344.             case 2:        //paused
  345.  
  346.                 break;
  347.             case 3:     //playing
  348.                 //visMask.visible = true;
  349.                 break;
  350.             case 6:        //buffering
  351.                 
  352.                 break;
  353.             case 7:        //waiting
  354.                 
  355.                 break;
  356.             case 8:        //media ended
  357.                 
  358.                 break;
  359.             case 9:        //Transitioning
  360.                 
  361.                 break;
  362.             case 10:    //Ready
  363.                 
  364.                 break;
  365.             }
  366.         }
  367.  
  368.     if (!player.controls.isAvailable("Stop")) {
  369.         //visMask.visible = false;
  370.     }
  371. }
  372.  
  373. function displayVisText(){
  374.     visEffectsText.visible = true;
  375.     visEffectsText.value = visEffects.currentEffectTitle + ": " + visEffects.currentPresetTitle;
  376.     visView.timerInterval = 6000
  377. }
  378.  
  379. function hideVisText(){
  380.     visEffectsText.visible = false;
  381.     visView.timerInterval = 0
  382. }
  383. // video
  384.  
  385. function loadVidPrefs(){
  386.     var _drawerStatus = theme.loadPreference('drawerStatus');
  387.  
  388.     if (_drawerStatus != '--') {
  389.         drawerStatus = (_drawerStatus.toLowerCase() == 'true') ? false : true;
  390.     } else {
  391.         drawerStatus = true;
  392.     }
  393.  
  394.     checkSnapStatus();
  395.     checkVideoPlayerState();
  396.     updateZoomToolTip();
  397.     toggleVidDrawer();
  398. }
  399.  
  400. function saveVidPrefs(){
  401.     theme.savePreference('drawerStatus',drawerStatus);
  402. }
  403.  
  404. function loadVidSize(){
  405.     var vidSizer = theme.loadPreference( "videoWidth" );
  406.  
  407.     if( "--" != vidSizer )
  408.     {
  409.         view.width = vidSizer;
  410.     }
  411.     vidSizer = theme.loadpreference( "videoHeight" );
  412.  
  413.     if( "--" != vidSizer )
  414.     {
  415.         view.height = vidSizer;
  416.     }
  417. }
  418.  
  419. function saveVidSize(){
  420.     theme.savepreference( "videoWidth", view.width );
  421.     theme.savepreference( "videoHeight", view.height );
  422.     theme.savePreference("vidSnapper" , "false");
  423.     vidZoom.upToolTip = "Click To Set Video Size";
  424.     mediacenter.videoZoom = 50;
  425. }
  426.  
  427. function videoZoom(){
  428.     if("false"==theme.loadPreference("vidSnapper")){
  429.         mediacenter.videoZoom = 50;
  430.     }
  431.     if(mediacenter.videoZoom < 76){
  432.         mediacenter.videoZoom = 100;
  433.     }else if(mediacenter.videoZoom <101){
  434.         mediacenter.videoZoom = 150;
  435.     }else if(mediacenter.videoZoom < 156){
  436.         mediacenter.videoZoom = 200;
  437.     }else{
  438.         mediacenter.videoZoom = 75;
  439.     }
  440.     SnapToVideo();
  441.     updateZoomToolTip();
  442. }
  443.  
  444. function updateZoomToolTip(){
  445.  
  446.     vidZoom.upToolTip = "Video Size - [current: " + mediacenter.videoZoom + "%] - [next: ";
  447.  
  448.     if(mediacenter.videoZoom < 76){
  449.         nextZoom = 100;
  450.     }else if(mediacenter.videoZoom <101){
  451.         nextZoom = 150;
  452.     }else if(mediacenter.videoZoom < 156){
  453.         nextZoom = 200;
  454.     }else{
  455.         nextZoom = 75;
  456.     }
  457.  
  458.     vidZoom.upToolTip += nextZoom + "%]";
  459.     
  460.     if("false"==theme.loadPreference("vidSnapper")){
  461.         vidZoom.upToolTip = "Click To Set Video Size";
  462.     }
  463. }
  464.  
  465. function SnapToVideo(){
  466.  
  467.     theme.savePreference("vidSnapper" , "true");
  468.  
  469.     var zoom = mediacenter.videoZoom;
  470.     var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  471.     var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  472.  
  473.     view.width = viewWidth + 58;
  474.     view.height = viewHeight + 201;
  475. }
  476.  
  477. function checkSnapStatus(){
  478.     if("false"==theme.loadPreference("vidSnapper")){
  479.         loadVidSize();
  480.     }else{
  481.         SnapToVideo();
  482.     }
  483. }
  484.  
  485. function checkVideoPlayerState(){
  486.     if (player){
  487.         switch (player.playState){
  488.             case 0:        //undefined
  489.                 
  490.                 break;
  491.             case 1:        //stopped
  492.  
  493.                 break;
  494.             case 2:        //paused
  495.  
  496.                 break;
  497.             case 3:     //playing
  498.                 centerBox.visible = true;
  499.                 vidTopBlocker.visible = true;
  500.                 vidBotBlocker.visible = true;
  501.                 checkSnapStatus();
  502.                 if(!player.currentMedia.ImageSourceWidth>0){
  503.                     view.close();
  504.                     break;
  505.                 }
  506.                 break;
  507.             case 6:        //buffering
  508.                 
  509.                 break;
  510.             case 7:        //waiting
  511.                 
  512.                 break;
  513.             case 8:        //media ended
  514.                 
  515.                 break;
  516.             case 9:        //Transitioning
  517.                 
  518.                 break;
  519.             case 10:    //Ready
  520.                 
  521.                 break;
  522.             }
  523.             vidResize.enabled = true;
  524.             vidZoom.visible = true;
  525.         }
  526.  
  527.     if (!player.controls.isAvailable("Stop")) {
  528.         centerBox.visible = false;
  529.         vidResize.enabled = false;
  530.         vidZoom.visible = false;
  531.         vidTopBlocker.visible = false;
  532.         vidBotBlocker.visible = false;
  533.         view.width = 414;
  534.         view.height = 441;
  535.     }
  536. }
  537.  
  538. var drawerStatus = false;
  539.  
  540. function toggleVidDrawer(){
  541.     if(!drawerStatus){
  542.         vidDrawer.moveTo(19,view.height-146,500);
  543.         vidDrawerButton.down = true;
  544.         vidDrawerFrame.visible = true;
  545.         drawerStatus = !drawerStatus;
  546.     }else{
  547.         vidDrawer.moveTo(19,view.height-271,500);
  548.         drawerStatus = !drawerStatus;
  549.     }
  550. }
  551.  
  552. function checkDrawer(){
  553.     drawerStatus = drawerStatus;
  554.     vidDrawerFrame.visible = drawerStatus;
  555. }
  556.  
  557. // info / content
  558.  
  559. function loadInfoPrefs(){
  560.     theme.savePreference( 'infoViewer', "true" );
  561. }
  562.